package com.zhu.ssm.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import com.zhu.ssm.entity.User;
/**
 * UserDao,实现CRUD
 * @author zhu
 *
 */
public interface UserDao {
	
	/**
	 * 新增User
	 * @param user 传入一个User实体
	 * @return 返回影响的行数
	 */
	int addUser(User user);
	
	/**
	 * 通过userId查询user信息
	 * @param userId
	 * @return
	 */
	User queryById(int userId);
	
	/**
	 * 带条件分页查询：
	 *     可输入的条件：名字(模糊)，cardId，age,
	 * @param userCondition 把条件封装成一个user对象
	 * @param rowIndex 表示从第几行开始取数据
	 * @param pageSize 表示要返回多少行数据
	 * @return 返回user列表
	 */
	List<User> queryUserList(@Param("userCondition") User userCondition, @Param("rowIndex") int rowIndex,
			@Param("pageSize") int pageSize);
	
	
	/**
	 * 更新user信息
	 * @param user
	 * @return
	 */
	int updateUser(User user);
 
}
